#pragma once

#include "fileio/fileio.h"

namespace renderit
{
	namespace fileio
	{
		class ifile;

		ifile * win32_open(const std::string& file, int flag);

		bool win32_exists(const std::string& filename);
		
		bool win32_create_dir(const std::string& dirpath);

		bool win32_is_directory(const std::string& filepath);

		bool win32_copy_file(const std::string& src, const std::string& dest);

		bool win32_remove_file(const std::string& src);

		long long win32_get_fsize(const std::string& filepath);
				
		std::vector<std::string> win32_list_dir(const std::string& dirpath);
	}
}